package org.puc.enquete.ejb;

import java.util.List;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;
import org.puc.enquete.entity.Enquete;
import org.puc.enquete.entity.Voto;

@Stateless
public class VotoBean implements VotoBeanLocal {

    @PersistenceContext
    EntityManager manager;

    public List<Voto> listarVotosEnquete(Enquete e) {

        Query q = manager.createQuery("SELECT v FROM Voto v WHERE v.comentario <> '' and v.opcao.enquete.id = :enquete order by v.data desc");
        q.setParameter("enquete", e.getId());
        return (List<Voto>) q.getResultList();

    }

    public void insereVoto(Voto voto) {
        manager.persist(voto);
    }

}
